package com.ruyuan2020.im;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

// 分段发号思想
// 在数据库里执行一条sql语句，更新一下当前的segment段范围，0~10000，10000~20000
// 把这个段范围加载到内存里来，人家来找你生成唯一id，基于内存里的segment，10000~20000，顺序递增来发号，AtomicInteger发号
// 13388，号，唯一id
// 如果说一个段快要发完的时候，去数据库里执行一个sql语句，生成一个新的段

@SpringBootApplication
@ComponentScan(basePackages = {"com.netease.nim.camellia.id.gen.springboot.segment", "com.netease.nim.camellia.id.gen.springboot.idloader"})
@MapperScan("com.netease.nim.camellia.id.gen.springboot.idloader")
public class IdApplication {

    public static void main(String[] args) {
        SpringApplication.run(IdApplication.class, args);
    }
}
